package com.bjpowerrnode.javase.array;

import java.util.Arrays;

/**
 * 好消息：
 *  SUN公司已经为程序员写好了一个数组工具类：java.util.Arrays;
 *
 *  java.util.Arrays工具类中提供了那些方法，不要死记硬背，需要查看帮助文档。
 *
 *  java.util.Arrays所有方法都是静态的直接使用"类名."的方式调用要使用的方法即可。
 *
 *
 *
 */
public class ArraysTest02 {
    public static void main(String[] args) {

        //定义int类型是数组
        int[] array = {1,3,2,9,4,6,};
        //排序
        Arrays.sort(array);
        //输出
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }

        //二分法查找：建立在排序的基础上
        int index = Arrays.binarySearch(array, 5);
        //若果key在数组array中则返回其位置
        //如果key比array中所有的元素都大则返回(-array.length - 1)
        //其它情况返回比key值大的后一个元素的位置的索引的负数 - 1；
        System.out.println( index < 0 ? "该元素不存在" :"该元素的下表：" + index);
    }
}
